﻿/*
** Copyright (c) 2023 JOUI :https://joui.cn/
** All rights reserved.
** THANK LIB:SOUI,EXDUI,ZLIB,PUGIXML...
**
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
** THE POSSIBILITY OF SUCH DAMAGE.
*/
#pragma once

#include <inttypes.h>
#include <tchar.h>
#include <stdarg.h>
#include <stdint.h>
#include <limits.h>
#include <string>
#include <vector>
#include <unordered_map>
#include <algorithm>

#include <Windows.h>
#include <WindowsX.h>
//引擎配置
#include "application/define.h"
#include "application/config.h"
#include "common/assist.h"
#include "common/coordinate.h"
#include "common/ziparchive.h"
#include "engine/base.h"
#include "engine/engine.h"
#include "engine/matrix.h"
#include "engine/animation.h"
//界面元素相关
#include "element/resource.h"
#include "element/color.h"
#include "element/image.h"
#include "element/font.h"
#include "element/hook.h"
#include "element/path.h"
#include "element/brush.h"
#include "element/region.h"
#include "element/array.h"
#include "element/layout.h"
#include "element/canvas.h"
#include "element/wnd.h"
#include "element/control.h"
#include "element/scroll.h"
#include "element/menu.h"
#include "element/listview.h"
#include "element/droptarget.h"
//界面组件
#include "control/combutton.h"
#include "control/button.h"
#include "control/static.h"
#include "control/edit.h"
#include "control/page.h"
#include "control/item.h"
#include "control/list.h"
#include "control/badge.h"
#include "control/check.h"
#include "control/tabs.h"
#include "control/progress.h"
#include "control/slider.h"
#include "control/groupbox.h"
#include "control/hotkey.h"
#include "control/imagebox.h"
#include "control/colorpicker.h"
#include "control/combobox.h"
#include "control/treeview.h"
#include "control/table.h"
#include "control/loading.h"
#include "control/wrappanel.h"
#include "control/knobs.h"